package br.com.projetus.servico;

import java.util.List;

import br.com.projetus.dominio.Produto;
import br.com.projetus.persistencia.DAOGenerico;
import br.com.projetus.persistencia.JpaUtil;
import br.com.projetus.persistencia.ProdutoDAO;


public class ProdutoServico {

	public Produto salvar(Produto produto) {
		return DAOGenerico.getInstance().save(produto);
	}
	
	public boolean excluir(Produto produto) {
		return DAOGenerico.getInstance().remove(produto);
	}
	
	@SuppressWarnings("unchecked")
	public List<Produto> listar() {
		return JpaUtil.getEntityManager().createQuery("from Produto").getResultList();
	}

	public List<Produto> procurar(String descricao) {
		return ProdutoDAO.getInstance().procuraDescricao(descricao);
	}
	
	public Produto localizar(Long id) {
		return JpaUtil.getEntityManager().find(Produto.class, id);
	}
}
